<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        //ES5的严格模式是采用具有限制性js变体的一种方式
        //即在严格的条件下运行js
        
        //可以为整个脚本开启严格模式
        'use strict' //写在script的第一行  为整个脚本开启
    </script>
    <script>
        //通过立即执行函数来给整个脚本开启严格模式
        (function(){
            'use strict'
        })()
    </script>
    <script>
        //为某个函数开启严格模式
        function fn (){
            'use strict'
        }
        //严格模式下的变化
        //1、禁止未声明变量就直接使用
        //2、禁止随意删除已经声明好的变量 如delete
        //3、严格模式下全局作用域中函数的this为undefined
        //4、严格模式下定时器的this指向的是window 无变化
        //5、函数内不能有重名的参数
        //6、不允许在非函数代码块内声明函数
    </script>

</body>
</html>